package com.wlc.service;

import com.wlc.pojo.Employee;
import com.wlc.pojo.PageResult;
import java.util.List;

public interface EmployeeService {

    /**
     * 分页查询员工列表
     */
    PageResult<Employee> findEmployeeList(String name, Long deptId, Integer workState, Integer page, Integer size);

    /**
     * 根据ID查询员工
     */
    Employee findById(Long id);

    /**
     * 查询所有员工
     */
    List<Employee> findAll();

    /**
     * 根据部门ID查询员工
     */
    List<Employee> findByDeptId(Long deptId);

    /**
     * 新增员工
     */
    void save(Employee employee);

    /**
     * 更新员工
     */
    void update(Employee employee);

    /**
     * 删除员工
     */
    void deleteById(Long id);

    /**
     * 更新员工状态
     */
    void updateWorkState(Long id, Integer workState);
}